//  取出layui的模块
var form = layui.form; // 绑定表单，获得表单数据
var $ = layui.jquery;  //将jquery的$符号拿出来用，也可以导入jquery的js
var layer = layui.layer;
var laytpl = layui.laytpl;
var laypage = layui.laypage;  // 分页的控件
var upload = layui.upload; // 上传图片

// 给事件加监听，同时发送ajax请求
function formOnSubmit(event, url, dataType, func) {
    form.on("submit(" + event + ")", function (data) {
        ajax(url, data.field, dataType, func);
    })
}

function ajax(url, field, dataType, func) {
    $.ajax({
        url: base.app + url,
        type: "post",
        data: field,
        dataType: dataType,
        success: func
    });
}

function toHref(url) {
    location.href = base.app + url;
}

function layerConfig(func, title) {
    layer.confirm(title ? title : "确定进行该操作？", {
        icon: 3,
        title: "提示"
    }, func)
}

function layerOpen(url, end) {  // 点击跳出提示的功能代码
    layer.open({
        type: 2,  // type2可以将内容以路径的形式来写
        content: base.app + url,
        area: ['750px', '500px'],   // 打开界面的尺寸
        fixed: false,  // 是否把窗口固定，false：不固定，可以用鼠标拖动窗口
        mixmin: true,   // 最大化最小化
        shade: 0.4,   // 阴影
        closeBtn: 1,    // 去掉右边和下边的进度条
        shadeClose: true, // 点击阴影时关闭              还有很多方法，去layui网站看弹出层
        success: function () {
        },  // 成功打开时调用。。方法
        end: end       // 关闭时调用。。方法
    })
}

function layerClose() {
    //当你在iframe页面关闭自身时
    var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
    parent.layer.close(index); //再执行关闭
}

// 分页控件的渲染
function pageInfo(elem, count, curr, limit, jump) {
    laypage.render({
        elem: elem,
        count: count,
        curr: curr,
        limit: limit,
        limits: [5, 10, 15, 20, 25],
        layout: ['count', 'prev', 'page', 'next', 'limit', 'refresh', 'skip'],
        jump: jump
    })
}

function layerConfirm(func) {
    layer.confirm(
        '您确定要重置密码吗?重置后密码将变为123456',
        {btn: ['确定', '取消'], title: "提示"},
        func
    )
}

function renderUpload(id, url, data, done) { // 将按钮渲染成可进行上传操作的按钮
    var uploadInst = upload.render({ // 步骤类似ajax请求
        elem: '#' + id //绑定元素
        , url: base.app + url //上传接口
        , data: data // 非文件域参数（上传过程中额外的参数）
        , done: done // 上传完毕回调,类似ajax中success方法
    });
}

function refresh() { // 模拟点击一次查询
    $("input[type='reset']").click();  // 先把输入的内容置空，恢复成默认的样子
    $("input[value='查询']").click();
}
